package model;

/**
 *  Universidade Federal de Campina Grande - U.F.C.G.
 *  Centro de Engenharia Eletrica e Informatica - C.E.E.I.
 *  Departamento de Sistema e Computacao - D.S.C.
 *  Curso Ciencias da Computacao - C.C.C.
 *  Disciplina: Laboratorio de Engenharia de Software - L.E.S.
 *  Professora: Francilene Garcia
 *  Monitores: Anderson Lobo Feitosa
 *  		   Gabriel Feitosa
 *  Projeto: Informatizacao do Cadastramento e Selecao dos Candidatos da COPIN
 *  Cliente: Marcos Aurelio Sponh
 *  
 * @author Italo Souto de Figueiredo 20411028
 * @author Daniel Souza Carvalho 20511097 
 * @author Raphael Almeida Avelino 20421025
 *
 *		Classe que implementa o super usuario do sistema. O administrador tem poderes para alterar diversas
 *	funcionalidades do sistema, desde os criterios de avaliacao, alterar pesos e medias, inserir novos
 *	campos para avaliacao, alterar o periodo de data de inscrisao dos canditados, exclui-los se necessario
 *	entres outros poderes. 
 */
public class Admin implements useable{
  
	private String nome;
	private String senha;
	private String email;
	
	/**
	 * Retorna o nome do Administrador
	 * @return nome String representando o nome do Administrador
	 */
	public String getNome() {
		return nome;
	}
	/**
	 * Muda o nome do administrador
	 * @param nome Novo nome do Administrador
	 */
	public void setNome(String nome) {
		this.nome = nome;
	
	}
	
	/**
	 * Retorna a senha do Administrador
	 * @return senha a senha do Adminsitrador
	 */
	public String getSenha() {
		return senha;
	}
	/**
	 * Muda a senha do Administrador apenas se souber a antiga senha.
	 * @param novaSenha Nova senha
	 * @param senhaVelha Senha antiga do Administrador
	 */
	public void setSenha(String novaSenha){ //, String novaSenha) throws Exception {
	//	try{
	//		if(senhaVelha.equals(this.senha))
				this.senha=novaSenha;
	//		else
	//			throw Exception e = new Exception("Voce nao possui a senha do Administrador!/n Portanto nao" +
	//					" podera alterar a senha.");
	//	}catch (Exception e)
	//		this.senha=novaSenha;
		
	}
	/**
	 * Retorna o e-mail do Administrador
	 * @return email O e-mail do Administrador
	 */
	public String getEmail() {
		return email;
	}
	/**
	 * Muda o e-mail do Administrador
	 * @param email O novo e-mail do Administrador
	 */
	public void setEmail(String email) {
		this.email = email;
	}
	
}
